<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="cache-control" content="no-cache">
<title>Genivia - wsrmapi.h File Reference</title>
<link href="genivia_tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="genivia_content.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="top">
 <div id="titlearea">
  <table height="72px" width="100%" cellspacing="0" cellpadding="0">
   <tbody>
    <tr>
     <td width="10%">&nbsp;</td>
     <td width="175px"><a href="https://www.genivia.com"><img alt="Genivia" src="GeniviaLogo2_trans_noslogan.png"/></a></td>
     <td class="tab_home"><a href="https://www.genivia.com">Home</a></td>
     <td class="tab_home"><a href="https://www.genivia.com/docs.html">Documentation</a></td>
     <td>
      <div style="float: right; font-size: 18px; font-weight: bold;">wsrmapi.h File Reference</div>
      <br>
      <div style="float: right; font-size: 10px;">updated Sun Dec 9 2018 by Robert van Engelen</div>
     </td>
     <td width="10%">&nbsp;</td>
    </tr>
   </tbody>
  </table>
 </div>
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_b4c3aec6cd8f28418150dce663061cfa.html">plugin</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">wsrmapi.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="wsaapi_8h.html">wsaapi.h</a>&quot;</code><br />
<code>#include &quot;threads.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for wsrmapi.h:</div>
<div class="dyncontent">
<div class="center"><img src="wsrmapi_8h__incl.png" border="0" usemap="#wsrmapi_8h" alt=""/></div>
<map name="wsrmapi_8h" id="wsrmapi_8h">
<area shape="rect" id="node3" href="wsaapi_8h.html" title="wsaapi.h" alt="" coords="4,83,77,111"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="wsrmapi_8h__dep__incl.png" border="0" usemap="#wsrmapi_8hdep" alt=""/></div>
<map name="wsrmapi_8hdep" id="wsrmapi_8hdep">
<area shape="rect" id="node3" href="wsrmapi_8c.html" title="wsrmapi.c" alt="" coords="5,83,85,111"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsoap__wsrm__data.html">soap_wsrm_data</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plugin data.  <a href="structsoap__wsrm__data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsoap__wsrm__message.html">soap_wsrm_message</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linked list of unacknowledged messages stored for retransmission.  <a href="structsoap__wsrm__message.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsoap__wsrm__content.html">soap_wsrm_content</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linked list of message content blocks.  <a href="structsoap__wsrm__content.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsoap__wsrm__range.html">soap_wsrm_range</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsoap__wsrm__sequence.html">soap_wsrm_sequence</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linked list of currently active message sequences.  <a href="structsoap__wsrm__sequence.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a0578c988308fdba3053e1aee6885e94d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a0578c988308fdba3053e1aee6885e94d">SOAP_WSRM_ID</a>&#160;&#160;&#160;&quot;WS-RM/1.14&quot;</td></tr>
<tr class="separator:a0578c988308fdba3053e1aee6885e94d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3da0baeeda3c64c796d02a833ccccbd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#af3da0baeeda3c64c796d02a833ccccbd">SOAP_WSRM_MAX_RETRIES</a>&#160;&#160;&#160;100</td></tr>
<tr class="separator:af3da0baeeda3c64c796d02a833ccccbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac83eb613800acf73b54b37337868cf2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#ac83eb613800acf73b54b37337868cf2c">SOAP_WSRM_MAX_SEC_TO_EXPIRE</a>&#160;&#160;&#160;3600	/* 3600 sec = one hour */</td></tr>
<tr class="separator:ac83eb613800acf73b54b37337868cf2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9878a298c9485bd05dada94c5bfff33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#ad9878a298c9485bd05dada94c5bfff33">SOAP_WSRM_TIMEOUT</a>&#160;&#160;&#160;10	/* 10 sec */</td></tr>
<tr class="separator:ad9878a298c9485bd05dada94c5bfff33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae15d755d1bb613b7d64b17a4026fc5f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#ae15d755d1bb613b7d64b17a4026fc5f7">SOAP_WSRM_NOCHAN</a>&#160;&#160;&#160;0x7FFFFFFF</td></tr>
<tr class="separator:ae15d755d1bb613b7d64b17a4026fc5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a881daeb2267f7765aeb13c1cf0d60c74"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structsoap__wsrm__sequence.html">soap_wsrm_sequence</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a></td></tr>
<tr class="separator:a881daeb2267f7765aeb13c1cf0d60c74"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a837f8300d7fd74de3b811cc0f1034a28"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a837f8300d7fd74de3b811cc0f1034a28">soap_wsrm_enable</a> { <a class="el" href="wsrmapi_8h.html#a837f8300d7fd74de3b811cc0f1034a28adebb2b1f9d354a6e4ae538a3317a08ed">SOAP_WSRM_OFF</a>, 
<a class="el" href="wsrmapi_8h.html#a837f8300d7fd74de3b811cc0f1034a28a55fb3b2f9ff473bc08bbd2f5984119e5">SOAP_WSRM_ON</a>
 }<tr class="memdesc:a837f8300d7fd74de3b811cc0f1034a28"><td class="mdescLeft">&#160;</td><td class="mdescRight">wsrm engine state (on/off)  <a href="wsrmapi_8h.html#a837f8300d7fd74de3b811cc0f1034a28">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a837f8300d7fd74de3b811cc0f1034a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add8a0c35d1793790e6cf85f6beda58e2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#add8a0c35d1793790e6cf85f6beda58e2">soap_wsrm_message_state</a> { <a class="el" href="wsrmapi_8h.html#add8a0c35d1793790e6cf85f6beda58e2aa9a7fa86049f2e1e5aadd294a990e2af">SOAP_WSRM_INIT</a>, 
<a class="el" href="wsrmapi_8h.html#add8a0c35d1793790e6cf85f6beda58e2af9d94c226bd14110ad977552114175b0">SOAP_WSRM_ACK</a>, 
<a class="el" href="wsrmapi_8h.html#add8a0c35d1793790e6cf85f6beda58e2afa97e7e25d0232760618fdfe004d6fa9">SOAP_WSRM_NACK</a>
 }<tr class="memdesc:add8a0c35d1793790e6cf85f6beda58e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message state (initial, explicit ack'ed, or explicit nack'ed)  <a href="wsrmapi_8h.html#add8a0c35d1793790e6cf85f6beda58e2">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:add8a0c35d1793790e6cf85f6beda58e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bbf5f32482965a04eabbe9e3a29fc01"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a8bbf5f32482965a04eabbe9e3a29fc01">soap_wsrm_state</a> { <br />
&#160;&#160;<a class="el" href="wsrmapi_8h.html#a8bbf5f32482965a04eabbe9e3a29fc01aa03cc7977dfe4944fb20b338880a5e53">SOAP_WSRM_NONE</a>, 
<a class="el" href="wsrmapi_8h.html#a8bbf5f32482965a04eabbe9e3a29fc01a4e3470b6dafc36f9e203ededb1fda5cd">SOAP_WSRM_UNKNOWN</a>, 
<a class="el" href="wsrmapi_8h.html#a8bbf5f32482965a04eabbe9e3a29fc01a834fd8a20196e67239f3eb447bea90fd">SOAP_WSRM_CREATED</a>, 
<a class="el" href="wsrmapi_8h.html#a8bbf5f32482965a04eabbe9e3a29fc01aa98cf51c78f1b42c87426bc9dfb77d02">SOAP_WSRM_CLOSED</a>, 
<br />
&#160;&#160;<a class="el" href="wsrmapi_8h.html#a8bbf5f32482965a04eabbe9e3a29fc01a2939c3f2fd9c6cf8a3d7fcff8a18ed25">SOAP_WSRM_TERMINATED</a>
<br />
 }<tr class="memdesc:a8bbf5f32482965a04eabbe9e3a29fc01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sequence state.  <a href="wsrmapi_8h.html#a8bbf5f32482965a04eabbe9e3a29fc01">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a8bbf5f32482965a04eabbe9e3a29fc01"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3ca1614f5da3589a41957cb2f93394dc"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a3ca1614f5da3589a41957cb2f93394dc">soap_wsrm</a> (struct soap *soap, struct soap_plugin *plugin, void *arg)</td></tr>
<tr class="memdesc:a3ca1614f5da3589a41957cb2f93394dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plugin registry function, used with soap_register_plugin.  <a href="#a3ca1614f5da3589a41957cb2f93394dc">More...</a><br /></td></tr>
<tr class="separator:a3ca1614f5da3589a41957cb2f93394dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1351fd2ece8ddd1a8da40e7ebe6b36f"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#ae1351fd2ece8ddd1a8da40e7ebe6b36f">soap_wsrm_create</a> (struct soap *soap, const char *to, const char *replyto, LONG64 expires, const char *wsa_id, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> *seq)</td></tr>
<tr class="memdesc:ae1351fd2ece8ddd1a8da40e7ebe6b36f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The 'to' server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the 'replyto' address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success.  <a href="#ae1351fd2ece8ddd1a8da40e7ebe6b36f">More...</a><br /></td></tr>
<tr class="separator:ae1351fd2ece8ddd1a8da40e7ebe6b36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54cb27e4c3139e5197a30d15686cadca"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a54cb27e4c3139e5197a30d15686cadca">soap_wsrm_create_offer</a> (struct soap *soap, const char *to, const char *replyto, const char *id, LONG64 expires, enum <a class="el" href="wsrm_8h.html#aff9cd7eafbe766f7c92b26f868cb0418">wsrm__IncompleteSequenceBehaviorType</a> behavior, const char *wsa_id, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> *seq)</td></tr>
<tr class="memdesc:a54cb27e4c3139e5197a30d15686cadca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The 'to' server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the 'replyto' address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success.  <a href="#a54cb27e4c3139e5197a30d15686cadca">More...</a><br /></td></tr>
<tr class="separator:a54cb27e4c3139e5197a30d15686cadca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5289c0ff322a2a33ebfa18aba1c3647b"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a5289c0ff322a2a33ebfa18aba1c3647b">soap_wsrm_create_offer_acksto</a> (struct soap *soap, const char *to, const char *replyto, const char *acksto, const char *id, LONG64 expires, enum <a class="el" href="wsrm_8h.html#aff9cd7eafbe766f7c92b26f868cb0418">wsrm__IncompleteSequenceBehaviorType</a> behavior, const char *wsa_id, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> *seq)</td></tr>
<tr class="memdesc:a5289c0ff322a2a33ebfa18aba1c3647b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The 'to' server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the 'replyto' address can be given of the WS-RM source to reply to and an 'acksto' address can be given for acknowledgement messages to be sent to (normally to the reply to). A sequence ID is generated by the server upon success.  <a href="#a5289c0ff322a2a33ebfa18aba1c3647b">More...</a><br /></td></tr>
<tr class="separator:a5289c0ff322a2a33ebfa18aba1c3647b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5fdeabdc2ec09fb63b27839275598d3"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#ae5fdeabdc2ec09fb63b27839275598d3">soap_wsrm_request_num</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq, const char *wsa_id, const char *wsa_action, ULONG64 num)</td></tr>
<tr class="memdesc:ae5fdeabdc2ec09fb63b27839275598d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a WS-RM sequence message number to the next message transmitted. No acks are requested.  <a href="#ae5fdeabdc2ec09fb63b27839275598d3">More...</a><br /></td></tr>
<tr class="separator:ae5fdeabdc2ec09fb63b27839275598d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05857d4bed3b3052e6878f490330277f"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a05857d4bed3b3052e6878f490330277f">soap_wsrm_request</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq, const char *wsa_id, const char *wsa_action)</td></tr>
<tr class="memdesc:a05857d4bed3b3052e6878f490330277f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a WS-RM sequence message number to the next message transmitted to the WS-RM destination and increments the message counter by one. No acks are requested.  <a href="#a05857d4bed3b3052e6878f490330277f">More...</a><br /></td></tr>
<tr class="separator:a05857d4bed3b3052e6878f490330277f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7292b4a8e24e767b538e0fb2993a6864"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a7292b4a8e24e767b538e0fb2993a6864">soap_wsrm_request_acks</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq, const char *wsa_id, const char *wsa_action)</td></tr>
<tr class="memdesc:a7292b4a8e24e767b538e0fb2993a6864"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a WS-RM sequence message number to the next message transmitted to the WS-RM destination and increments the message counter by one. Message acks for the current sequence are requested.  <a href="#a7292b4a8e24e767b538e0fb2993a6864">More...</a><br /></td></tr>
<tr class="separator:a7292b4a8e24e767b538e0fb2993a6864"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a091a66f982799656bf39cf713ff29eff"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a091a66f982799656bf39cf713ff29eff">soap_wsrm_check_retry</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq)</td></tr>
<tr class="memdesc:a091a66f982799656bf39cf713ff29eff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Client-side check to verify if the remote call can be retried when a failure occured. Increases the robustness of messages sends, by ensuring that the message was at least transmitted (but not necessarily received). Also implements HTTP 307 Temporary Redirect. Retries are limited to SOAP_WSRM_MAX_RETRIES iterations.  <a href="#a091a66f982799656bf39cf713ff29eff">More...</a><br /></td></tr>
<tr class="separator:a091a66f982799656bf39cf713ff29eff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0644e93628d1c450cb3c73fed5afd4f"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#af0644e93628d1c450cb3c73fed5afd4f">soap_wsrm_resend</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq, ULONG64 lower, ULONG64 upper)</td></tr>
<tr class="memdesc:af0644e93628d1c450cb3c73fed5afd4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resend all unacknowledged messages, i.e. messages that were automatically cached for this sequence. Messages stored in the sequence for retransmission (those that were previously sent but not acknowledged) are resent to the <a class="el" href="wsrmapi_8c.html#a197673bd9c3cdc93d82f61a85508109b" title="Returns the endpoint address of the destination service that serves the sequence. Initially set with ...">soap_wsrm_to()</a> address (which was set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a>, or the ReplyTo address). It is recommended to resend messages after the last message in the sequence was transmitted before closing the sequence. To reduce unnecessary resend attempts, it is recommended to use soap_wsrm_request_ack() with the last message to request acks for messages already delivered.  <a href="#af0644e93628d1c450cb3c73fed5afd4f">More...</a><br /></td></tr>
<tr class="separator:af0644e93628d1c450cb3c73fed5afd4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b1d30d3aa050a144da969f0b65b830f"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a5b1d30d3aa050a144da969f0b65b830f">soap_wsrm_resend_only_nacked</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq, ULONG64 lower, ULONG64 upper)</td></tr>
<tr class="memdesc:a5b1d30d3aa050a144da969f0b65b830f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resend all explicitly nack'ed messages indicaed by peer. Messages stored in the sequence for retransmission (those that were previously sent but not acknowledged) are resent to the <a class="el" href="wsrmapi_8c.html#a197673bd9c3cdc93d82f61a85508109b" title="Returns the endpoint address of the destination service that serves the sequence. Initially set with ...">soap_wsrm_to()</a> address (which was set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a>, or the ReplyTo address).  <a href="#a5b1d30d3aa050a144da969f0b65b830f">More...</a><br /></td></tr>
<tr class="separator:a5b1d30d3aa050a144da969f0b65b830f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a663e39e46e4fb291ee0f9af8a0badac5"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a663e39e46e4fb291ee0f9af8a0badac5">soap_wsrm_close</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq, const char *wsa_id)</td></tr>
<tr class="memdesc:a663e39e46e4fb291ee0f9af8a0badac5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the sequence, but does not yet terminate it. No new messages should be send, but messages can be resend with <a class="el" href="wsrmapi_8c.html#adfffc3fd873d2d0257c1c9cb6c77bae7" title="Resend all unacknowledged messages, i.e. messages that were automatically cached for this sequence...">soap_wsrm_resend()</a> if desired.  <a href="#a663e39e46e4fb291ee0f9af8a0badac5">More...</a><br /></td></tr>
<tr class="separator:a663e39e46e4fb291ee0f9af8a0badac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed55a951561e63b74699003f423e6e4d"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#aed55a951561e63b74699003f423e6e4d">soap_wsrm_terminate</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq, const char *wsa_id)</td></tr>
<tr class="memdesc:aed55a951561e63b74699003f423e6e4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminates the sequence. No new messages should be send and no resends should be tried. Usually done after <a class="el" href="wsrmapi_8c.html#a06e0ddd915c3723297e6d79314e0e049" title="Closes the sequence, but does not yet terminate it. No new messages should be send, but messages can be resend with soap_wsrm_resend() if desired. ">soap_wsrm_close()</a> or any time to terminate the sequence prematurely.  <a href="#aed55a951561e63b74699003f423e6e4d">More...</a><br /></td></tr>
<tr class="separator:aed55a951561e63b74699003f423e6e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb61518a4742df0e441dd100afd73693"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#afb61518a4742df0e441dd100afd73693">soap_wsrm_pulse</a> (struct soap *soap, int timeout)</td></tr>
<tr class="memdesc:afb61518a4742df0e441dd100afd73693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends acknowledgements for all open sessions to all peers. Must set send and recv timeouts to prevent blocking.  <a href="#afb61518a4742df0e441dd100afd73693">More...</a><br /></td></tr>
<tr class="separator:afb61518a4742df0e441dd100afd73693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3fc1849fe2ecca83d6a5c95c314ecd3"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#ac3fc1849fe2ecca83d6a5c95c314ecd3">soap_wsrm_acknowledgement</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq, const char *wsa_id)</td></tr>
<tr class="memdesc:ac3fc1849fe2ecca83d6a5c95c314ecd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends acknowledgements for all message sequences that require an acknowledgement (ack requested by peer)  <a href="#ac3fc1849fe2ecca83d6a5c95c314ecd3">More...</a><br /></td></tr>
<tr class="separator:ac3fc1849fe2ecca83d6a5c95c314ecd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af293ea99286ff93a4319430e94ec3627"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#af293ea99286ff93a4319430e94ec3627">soap_wsrm_non_acknowledgement</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq, ULONG64 nack)</td></tr>
<tr class="memdesc:af293ea99286ff93a4319430e94ec3627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends nack non-acknowledgement for a message.  <a href="#af293ea99286ff93a4319430e94ec3627">More...</a><br /></td></tr>
<tr class="separator:af293ea99286ff93a4319430e94ec3627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12448488aec6bebd4fdf92e43f38dae6"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a12448488aec6bebd4fdf92e43f38dae6">soap_wsrm_seq</a> (struct soap *soap)</td></tr>
<tr class="memdesc:a12448488aec6bebd4fdf92e43f38dae6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assuming a SOAP header is received, gets the sequence associated with the message.  <a href="#a12448488aec6bebd4fdf92e43f38dae6">More...</a><br /></td></tr>
<tr class="separator:a12448488aec6bebd4fdf92e43f38dae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad540da044ec72af0f94ffd6bd3a0026d"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 void SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#ad540da044ec72af0f94ffd6bd3a0026d">soap_wsrm_seq_release</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq)</td></tr>
<tr class="separator:ad540da044ec72af0f94ffd6bd3a0026d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9029b22721a4b39c0c7ef22b53de0900"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a9029b22721a4b39c0c7ef22b53de0900">soap_wsrm_seq_created</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq)</td></tr>
<tr class="separator:a9029b22721a4b39c0c7ef22b53de0900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb0f4d5b2296015b0cadd9d1a649b49"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#aefb0f4d5b2296015b0cadd9d1a649b49">soap_wsrm_seq_valid</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq)</td></tr>
<tr class="separator:aefb0f4d5b2296015b0cadd9d1a649b49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fa72f2f3d4c3124ff8bb9f8dea3ea0b"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a5fa72f2f3d4c3124ff8bb9f8dea3ea0b">soap_wsrm_seq_lookup_id</a> (struct soap *soap, const char *id)</td></tr>
<tr class="memdesc:a5fa72f2f3d4c3124ff8bb9f8dea3ea0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to look up sequence given its id.  <a href="#a5fa72f2f3d4c3124ff8bb9f8dea3ea0b">More...</a><br /></td></tr>
<tr class="separator:a5fa72f2f3d4c3124ff8bb9f8dea3ea0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdee0a7a24bb156ba163bc9b0e666766"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#abdee0a7a24bb156ba163bc9b0e666766">soap_wsrm_seq_lookup</a> (struct soap *soap, const char *id)</td></tr>
<tr class="memdesc:abdee0a7a24bb156ba163bc9b0e666766"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to look up sequence given its id.  <a href="#abdee0a7a24bb156ba163bc9b0e666766">More...</a><br /></td></tr>
<tr class="separator:abdee0a7a24bb156ba163bc9b0e666766"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21c32d0aaadf26d86170098a890c0e54"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 void SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a21c32d0aaadf26d86170098a890c0e54">soap_wsrm_seq_free</a> (struct soap *soap, <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq)</td></tr>
<tr class="memdesc:a21c32d0aaadf26d86170098a890c0e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Must be called to free the sequence allocated by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or by <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a>. Sequences created by soap_wsrm_create_offer return handles that are not automatically reclaimed by the engine.  <a href="#a21c32d0aaadf26d86170098a890c0e54">More...</a><br /></td></tr>
<tr class="separator:a21c32d0aaadf26d86170098a890c0e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b16c06bd2a4cb938c1c66868b34d4b5"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 void SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a1b16c06bd2a4cb938c1c66868b34d4b5">soap_wsrm_cleanup</a> (struct soap *soap)</td></tr>
<tr class="memdesc:a1b16c06bd2a4cb938c1c66868b34d4b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans up all expired sequences and releases resources. To be used at the server side to periodically clean up WS-RM sequences. Server-side cleanup is automatic, as long as WS-RM is in use. Does not release client-side sequences allocated by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a>.  <a href="#a1b16c06bd2a4cb938c1c66868b34d4b5">More...</a><br /></td></tr>
<tr class="separator:a1b16c06bd2a4cb938c1c66868b34d4b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd9ac0c9258d6f2210d767aeff3cbf51"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 const char *SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#abd9ac0c9258d6f2210d767aeff3cbf51">soap_wsrm_to</a> (const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq)</td></tr>
<tr class="memdesc:abd9ac0c9258d6f2210d767aeff3cbf51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the endpoint address of the destination service that serves the sequence. Initially set with soap_wsrm_create or soap_wsrm_create_offer. HTTP 307 Temporary Redirect can change the endpoint during the lifetime of a message sequence. Thus, this function returns the most recent endpoint binding that can be used to send message to the server endpoint.  <a href="#abd9ac0c9258d6f2210d767aeff3cbf51">More...</a><br /></td></tr>
<tr class="separator:abd9ac0c9258d6f2210d767aeff3cbf51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ad41355bd7e46df6135a50ff6234c88"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 const char *SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a8ad41355bd7e46df6135a50ff6234c88">soap_wsrm_acksto</a> (const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq)</td></tr>
<tr class="memdesc:a8ad41355bd7e46df6135a50ff6234c88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the endpoint address of the AcksTo acknowledgement service that serves the sequence, when set with <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a> or NULL otherwise. HTTP 307 Temporary Redirect can change the endpoint during the lifetime of a message sequence. Thus, this function returns the most recent endpoint binding.  <a href="#a8ad41355bd7e46df6135a50ff6234c88">More...</a><br /></td></tr>
<tr class="separator:a8ad41355bd7e46df6135a50ff6234c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c22db1671c488e9eef77d5f55b687e7"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 ULONG64 SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a7c22db1671c488e9eef77d5f55b687e7">soap_wsrm_num</a> (const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq)</td></tr>
<tr class="memdesc:a7c22db1671c488e9eef77d5f55b687e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current message number of the sequence.  <a href="#a7c22db1671c488e9eef77d5f55b687e7">More...</a><br /></td></tr>
<tr class="separator:a7c22db1671c488e9eef77d5f55b687e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a6aec6d79f12deef6b60e878a7c3dc9"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 ULONG64 SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a5a6aec6d79f12deef6b60e878a7c3dc9">soap_wsrm_nack</a> (const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq)</td></tr>
<tr class="memdesc:a5a6aec6d79f12deef6b60e878a7c3dc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of non-acknowledged messages sent.  <a href="#a5a6aec6d79f12deef6b60e878a7c3dc9">More...</a><br /></td></tr>
<tr class="separator:a5a6aec6d79f12deef6b60e878a7c3dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bedd64475f8207a34c8860e2e0ebb4f"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 ULONG64 SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a1bedd64475f8207a34c8860e2e0ebb4f">soap_wsrm_msgs</a> (const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq)</td></tr>
<tr class="memdesc:a1bedd64475f8207a34c8860e2e0ebb4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of complete messages received, or 0 when there is a gap.  <a href="#a1bedd64475f8207a34c8860e2e0ebb4f">More...</a><br /></td></tr>
<tr class="separator:a1bedd64475f8207a34c8860e2e0ebb4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf043461c8e4e763adeed287442a7123"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 ULONG64 SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#adf043461c8e4e763adeed287442a7123">soap_wsrm_recvnum</a> (const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq)</td></tr>
<tr class="memdesc:adf043461c8e4e763adeed287442a7123"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the message number of last message received.  <a href="#adf043461c8e4e763adeed287442a7123">More...</a><br /></td></tr>
<tr class="separator:adf043461c8e4e763adeed287442a7123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8456f4f9277bfebac9a03c41038d4a6"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 ULONG64 SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#aa8456f4f9277bfebac9a03c41038d4a6">soap_wsrm_lastnum</a> (const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> seq)</td></tr>
<tr class="memdesc:aa8456f4f9277bfebac9a03c41038d4a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the last message number upon sequence close or 0.  <a href="#aa8456f4f9277bfebac9a03c41038d4a6">More...</a><br /></td></tr>
<tr class="separator:aa8456f4f9277bfebac9a03c41038d4a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0304e1219b99929fa576cf12114206eb"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a0304e1219b99929fa576cf12114206eb">soap_wsrm_check</a> (struct soap *soap)</td></tr>
<tr class="memdesc:a0304e1219b99929fa576cf12114206eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP header, checks for protocol errors, and rejects duplicate messages. Also prepares the return WS-RM header. This function should be called in the each service operation that supports WS-RM. Do not use this function in a ReplyTo response-accepting destination service operation. When NoDicards behavior is set, out of sequence messages will be discared until message sequence has resumed (requires peer resends).  <a href="#a0304e1219b99929fa576cf12114206eb">More...</a><br /></td></tr>
<tr class="separator:a0304e1219b99929fa576cf12114206eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8e440bcc087dbd943b30a112f476193"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#af8e440bcc087dbd943b30a112f476193">soap_wsrm_check_and_wait</a> (struct soap *soap, int timeout)</td></tr>
<tr class="memdesc:af8e440bcc087dbd943b30a112f476193"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP header, checks for protocol errors, and rejects duplicate messages. Also prepares the return WS-RM header. This function should be called in the each service operation that supports WS-RM. Do not use this function in a ReplyTo response-accepting destination service operation.  <a href="#af8e440bcc087dbd943b30a112f476193">More...</a><br /></td></tr>
<tr class="separator:af8e440bcc087dbd943b30a112f476193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a610fc6b7362861887d5f50c949e12818"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a610fc6b7362861887d5f50c949e12818">soap_wsrm_check_send_empty_response</a> (struct soap *soap)</td></tr>
<tr class="memdesc:a610fc6b7362861887d5f50c949e12818"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP header, checks for protocol errors, and rejects duplicate messages. Also prepares the return WS-RM header. This function should be called in the each service operation that sends an empty response back (one-way messaging). The behavior is the same as <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> followed by soap_send_empty_response(), but more efficient and prevents blocking.  <a href="#a610fc6b7362861887d5f50c949e12818">More...</a><br /></td></tr>
<tr class="separator:a610fc6b7362861887d5f50c949e12818"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8641e119a993564112e0a0e4a1000d0d"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a8641e119a993564112e0a0e4a1000d0d">soap_wsrm_check_send_empty_response_and_wait</a> (struct soap *soap, int timeout)</td></tr>
<tr class="memdesc:a8641e119a993564112e0a0e4a1000d0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP header, checks for protocol errors, and rejects duplicate messages. Also prepares the return WS-RM header. This function should be called in the each service operation that sends an empty response back (one-way messaging). The behavior is the same as <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> followed by soap_send_empty_response(), but more efficient and prevents blocking.  <a href="#a8641e119a993564112e0a0e4a1000d0d">More...</a><br /></td></tr>
<tr class="separator:a8641e119a993564112e0a0e4a1000d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12748409763500ea6907ff1225bc5c83"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a12748409763500ea6907ff1225bc5c83">soap_wsrm_reply_num</a> (struct soap *soap, int flag)</td></tr>
<tr class="memdesc:a12748409763500ea6907ff1225bc5c83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares reply from service. When flag is set, adds a WS-RM sequence message number to the next message transmitted. No acks are requested. No WS-Addressing message relay.  <a href="#a12748409763500ea6907ff1225bc5c83">More...</a><br /></td></tr>
<tr class="separator:a12748409763500ea6907ff1225bc5c83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7ab54d15beca0118bdffc64520b6589"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#af7ab54d15beca0118bdffc64520b6589">soap_wsrm_reply</a> (struct soap *soap, const char *wsa_id, const char *wsa_action)</td></tr>
<tr class="memdesc:af7ab54d15beca0118bdffc64520b6589"><td class="mdescLeft">&#160;</td><td class="mdescRight">Server-side server operation reply to be performed when the service operation returns. Server operations that support WS-Addressing and WS-RM must call this function to return normally (and/or allow the response message to be relayed as per WS-Addressing).  <a href="#af7ab54d15beca0118bdffc64520b6589">More...</a><br /></td></tr>
<tr class="separator:af7ab54d15beca0118bdffc64520b6589"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad88bd9d375279ec59cbb82ba0e76caf2"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#ad88bd9d375279ec59cbb82ba0e76caf2">soap_wsrm_reply_request_acks</a> (struct soap *soap, const char *wsa_id, const char *wsa_action)</td></tr>
<tr class="memdesc:ad88bd9d375279ec59cbb82ba0e76caf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Server-side server operation reply to be performed when the service operation returns. Message acks for the current sequence are requested, but only when client made a create sequence offer. Server operations that support WS-Addressing and WS-RM must call this function or call <a class="el" href="wsrmapi_8c.html#a399ae64320ddd275f8955f5f8b1e4c0b" title="Server-side server operation reply to be performed when the service operation returns. Server operations that support WS-Addressing and WS-RM must call this function to return normally (and/or allow the response message to be relayed as per WS-Addressing). ">soap_wsrm_reply()</a> to return normally (and/or allow the response message to be relayed as per WS-Addressing).  <a href="#ad88bd9d375279ec59cbb82ba0e76caf2">More...</a><br /></td></tr>
<tr class="separator:ad88bd9d375279ec59cbb82ba0e76caf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addf7a38c3091d9e2f0151009d4bad14b"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#addf7a38c3091d9e2f0151009d4bad14b">soap_wsrm_fault_subcode</a> (struct soap *soap, int flag, const char *faultsubcode, const char *faultstring, const char *faultdetail)</td></tr>
<tr class="memdesc:addf7a38c3091d9e2f0151009d4bad14b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets sender/receiver SOAP Fault (sub)code for server faults (can be user defined faults). When called before <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> in the server operation, terminates the current sequence. Otherwise, the sequence is not terminated. In either case the fault is returned to sender (client) or to the FaultTo server when the WS-Addressing FaultTo header was set by the sender.  <a href="#addf7a38c3091d9e2f0151009d4bad14b">More...</a><br /></td></tr>
<tr class="separator:addf7a38c3091d9e2f0151009d4bad14b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94a53920fbe164b32905a34a73317ac6"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a94a53920fbe164b32905a34a73317ac6">soap_wsrm_sender_fault_subcode</a> (struct soap *soap, const char *faultsubcode, const char *faultstring, const char *faultdetail)</td></tr>
<tr class="memdesc:a94a53920fbe164b32905a34a73317ac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets sender SOAP Fault (sub)code for server faults (can be user defined faults). When called before <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> in the server operation, terminates the current sequence. Otherwise, the sequence is not terminated. In either case the fault is returned to sender (client) or to the FaultTo server when the WS-Addressing FaultTo header was set by the sender.  <a href="#a94a53920fbe164b32905a34a73317ac6">More...</a><br /></td></tr>
<tr class="separator:a94a53920fbe164b32905a34a73317ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cb3621b4a3ab658059000974d7ee96c"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a6cb3621b4a3ab658059000974d7ee96c">soap_wsrm_receiver_fault_subcode</a> (struct soap *soap, const char *faultsubcode, const char *faultstring, const char *faultdetail)</td></tr>
<tr class="memdesc:a6cb3621b4a3ab658059000974d7ee96c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets receiver SOAP Fault (sub)code for server faults (can be user defined faults). When called before <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> in the server operation, terminates the current sequence. Otherwise, the sequence is not terminated. In either case the fault is returned to sender (client) or to the FaultTo server when the WS-Addressing FaultTo header was set by the sender.  <a href="#a6cb3621b4a3ab658059000974d7ee96c">More...</a><br /></td></tr>
<tr class="separator:a6cb3621b4a3ab658059000974d7ee96c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2bcd68f3810d632bef61ecfe86e1e5f"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#af2bcd68f3810d632bef61ecfe86e1e5f">soap_wsrm_sender_fault</a> (struct soap *soap, const char *faultstring, const char *faultdetail)</td></tr>
<tr class="memdesc:af2bcd68f3810d632bef61ecfe86e1e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets sender SOAP Fault for server faults (can be user defined faults). When called before <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> in the server operation, terminates the current sequence. Otherwise, the sequence is not terminated. In either case the fault is returned to sender (client) or to the FaultTo server when the WS-Addressing FaultTo header was set by the sender.  <a href="#af2bcd68f3810d632bef61ecfe86e1e5f">More...</a><br /></td></tr>
<tr class="separator:af2bcd68f3810d632bef61ecfe86e1e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65c7a86eaf7366b9cb9c4759c1f7c061"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a65c7a86eaf7366b9cb9c4759c1f7c061">soap_wsrm_receiver_fault</a> (struct soap *soap, const char *faultstring, const char *faultdetail)</td></tr>
<tr class="memdesc:a65c7a86eaf7366b9cb9c4759c1f7c061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets receiver SOAP Fault for server faults (can be user defined faults). When called before <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> in the server operation, terminates the current sequence. Otherwise, the sequence is not terminated. In either case the fault is returned to sender (client) or to the FaultTo server when the WS-Addressing FaultTo header was set by the sender.  <a href="#a65c7a86eaf7366b9cb9c4759c1f7c061">More...</a><br /></td></tr>
<tr class="separator:a65c7a86eaf7366b9cb9c4759c1f7c061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27bfb3df2145cb5a7302129dfedd2645"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a27bfb3df2145cb5a7302129dfedd2645">soap_wsrm_check_fault</a> (struct soap *soap, enum <a class="el" href="wsrm_8h.html#a74a1b26ed97040d29fb3ad5b1e88a3c8">wsrm__FaultCodes</a> *fault, const char **info)</td></tr>
<tr class="memdesc:a27bfb3df2145cb5a7302129dfedd2645"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks the presence of a WS-RM fault at the client side (or in the FaultTo destination service) when a response is received.  <a href="#a27bfb3df2145cb5a7302129dfedd2645">More...</a><br /></td></tr>
<tr class="separator:a27bfb3df2145cb5a7302129dfedd2645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c2c3d3298b9695483f5562d9765e8cc"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 int SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a8c2c3d3298b9695483f5562d9765e8cc">soap_wsrm_error</a> (struct soap *soap, struct <a class="el" href="structsoap__wsrm__sequence.html">soap_wsrm_sequence</a> *seq, enum <a class="el" href="wsrm_8h.html#a74a1b26ed97040d29fb3ad5b1e88a3c8">wsrm__FaultCodes</a> fault)</td></tr>
<tr class="memdesc:a8c2c3d3298b9695483f5562d9765e8cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets SOAP Fault (sub)code for server WS-RM fault response. Terminates the sequence.  <a href="#a8c2c3d3298b9695483f5562d9765e8cc">More...</a><br /></td></tr>
<tr class="separator:a8c2c3d3298b9695483f5562d9765e8cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a283b52421482f2afaf2bd44cf1372c91"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC1 void SOAP_FMAC2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a283b52421482f2afaf2bd44cf1372c91">soap_wsrm_dump</a> (struct soap *soap, FILE *fd)</td></tr>
<tr class="memdesc:a283b52421482f2afaf2bd44cf1372c91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dumps the current sequences and details of the wsrm plugin for diagnotics purposes.  <a href="#a283b52421482f2afaf2bd44cf1372c91">More...</a><br /></td></tr>
<tr class="separator:a283b52421482f2afaf2bd44cf1372c91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc3adfdfdc6c60dd2085f3adb541f7c3"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#afc3adfdfdc6c60dd2085f3adb541f7c3">__wsrm__CreateSequence</a> (struct soap *soap, struct <a class="el" href="structwsrm_____create_sequence_type.html">wsrm__CreateSequenceType</a> *req, struct <a class="el" href="structwsrm_____create_sequence_response_type.html">wsrm__CreateSequenceResponseType</a> *res)</td></tr>
<tr class="memdesc:afc3adfdfdc6c60dd2085f3adb541f7c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">WS-RM CreateSequence service operation. Automatically invoked by the server to process a create sequence request (with or without offer). Creates a new local sequence state to keep track of messages.  <a href="#afc3adfdfdc6c60dd2085f3adb541f7c3">More...</a><br /></td></tr>
<tr class="separator:afc3adfdfdc6c60dd2085f3adb541f7c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7298a311f1c3574d5f7c5cd64fb15d10"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a7298a311f1c3574d5f7c5cd64fb15d10">__wsrm__CreateSequenceResponse</a> (struct soap *soap, struct <a class="el" href="structwsrm_____create_sequence_response_type.html">wsrm__CreateSequenceResponseType</a> *res)</td></tr>
<tr class="memdesc:a7298a311f1c3574d5f7c5cd64fb15d10"><td class="mdescLeft">&#160;</td><td class="mdescRight">WS-RM CreateSequenceResponse one-way service operation. Automatically invoked by the server to process a create sequence response (with or without offer). Creates a new local sequence state to keep track of messages.  <a href="#a7298a311f1c3574d5f7c5cd64fb15d10">More...</a><br /></td></tr>
<tr class="separator:a7298a311f1c3574d5f7c5cd64fb15d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45392a369c8c0c545a8356958ffe8638"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a45392a369c8c0c545a8356958ffe8638">__wsrm__CloseSequence</a> (struct soap *soap, struct <a class="el" href="structwsrm_____close_sequence_type.html">wsrm__CloseSequenceType</a> *req, struct <a class="el" href="structwsrm_____close_sequence_response_type.html">wsrm__CloseSequenceResponseType</a> *res)</td></tr>
<tr class="memdesc:a45392a369c8c0c545a8356958ffe8638"><td class="mdescLeft">&#160;</td><td class="mdescRight">WS-RM CloseSequence service operation. Automatically invoked by the server to process the close sequence request. Updates the server's local sequence state to closed.  <a href="#a45392a369c8c0c545a8356958ffe8638">More...</a><br /></td></tr>
<tr class="separator:a45392a369c8c0c545a8356958ffe8638"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72df090268eeb72e955abca12e44eae5"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a72df090268eeb72e955abca12e44eae5">__wsrm__CloseSequenceResponse</a> (struct soap *soap, struct <a class="el" href="structwsrm_____close_sequence_response_type.html">wsrm__CloseSequenceResponseType</a> *res)</td></tr>
<tr class="memdesc:a72df090268eeb72e955abca12e44eae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">WS-RM CloseSequenceResponse one-way service operation. Automatically invoked by the server to process the close sequence response. Updates the server's local sequence state to closed.  <a href="#a72df090268eeb72e955abca12e44eae5">More...</a><br /></td></tr>
<tr class="separator:a72df090268eeb72e955abca12e44eae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad937d441ba6e8fe06b7c4b2d958512bb"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#ad937d441ba6e8fe06b7c4b2d958512bb">__wsrm__TerminateSequence</a> (struct soap *soap, struct <a class="el" href="structwsrm_____terminate_sequence_type.html">wsrm__TerminateSequenceType</a> *req, struct <a class="el" href="structwsrm_____terminate_sequence_response_type.html">wsrm__TerminateSequenceResponseType</a> *res)</td></tr>
<tr class="memdesc:ad937d441ba6e8fe06b7c4b2d958512bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">WS-RM TerminateSequence service operation. Automatically invoked by the server to process the terminate sequence request. Updates the server's local sequence state to terminated.  <a href="#ad937d441ba6e8fe06b7c4b2d958512bb">More...</a><br /></td></tr>
<tr class="separator:ad937d441ba6e8fe06b7c4b2d958512bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc329328d435539c15c56a011744a54"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a5bc329328d435539c15c56a011744a54">__wsrm__TerminateSequenceResponse</a> (struct soap *soap, struct <a class="el" href="structwsrm_____terminate_sequence_response_type.html">wsrm__TerminateSequenceResponseType</a> *res)</td></tr>
<tr class="memdesc:a5bc329328d435539c15c56a011744a54"><td class="mdescLeft">&#160;</td><td class="mdescRight">WS-RM TerminateSequenceResponse one-way service operation. Automatically invoked by the server to process the terminate sequence response. Updates the server's local sequence state to terminated.  <a href="#a5bc329328d435539c15c56a011744a54">More...</a><br /></td></tr>
<tr class="separator:a5bc329328d435539c15c56a011744a54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a946176cad5228da0fdbc3b672535e054"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a946176cad5228da0fdbc3b672535e054">__wsrm__SequenceAcknowledgement</a> (struct soap *soap)</td></tr>
<tr class="memdesc:a946176cad5228da0fdbc3b672535e054"><td class="mdescLeft">&#160;</td><td class="mdescRight">WS-RM SequenceAcknowledgement operation.  <a href="#a946176cad5228da0fdbc3b672535e054">More...</a><br /></td></tr>
<tr class="separator:a946176cad5228da0fdbc3b672535e054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cf5dadf742182a542eeceea37486732"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a3cf5dadf742182a542eeceea37486732">__wsrm__AckRequested</a> (struct soap *soap)</td></tr>
<tr class="memdesc:a3cf5dadf742182a542eeceea37486732"><td class="mdescLeft">&#160;</td><td class="mdescRight">WS-RM AckRequested operation.  <a href="#a3cf5dadf742182a542eeceea37486732">More...</a><br /></td></tr>
<tr class="separator:a3cf5dadf742182a542eeceea37486732"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e3a23667f653803002e67d095a37670"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a9e3a23667f653803002e67d095a37670">__wsrm__LastMessage</a> (struct soap *soap)</td></tr>
<tr class="memdesc:a9e3a23667f653803002e67d095a37670"><td class="mdescLeft">&#160;</td><td class="mdescRight">WS-RM LastMessage operation (WS-RM 1.0).  <a href="#a9e3a23667f653803002e67d095a37670">More...</a><br /></td></tr>
<tr class="separator:a9e3a23667f653803002e67d095a37670"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28b489743496872278d05ec8b08a8a95"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a28b489743496872278d05ec8b08a8a95">soap_call___wsrm__CreateSequence</a> (struct soap *soap, const char *soap_endpoint, const char *soap_action, struct <a class="el" href="structwsrm_____create_sequence_type.html">wsrm__CreateSequenceType</a> *wsrm__CreateSequence, struct <a class="el" href="structwsrm_____create_sequence_response_type.html">wsrm__CreateSequenceResponseType</a> *wsrm__CreateSequenceResponse)</td></tr>
<tr class="separator:a28b489743496872278d05ec8b08a8a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab636ad4da224c6aad11499cab7328e1e"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#ab636ad4da224c6aad11499cab7328e1e">soap_call___wsrm__CloseSequence</a> (struct soap *soap, const char *soap_endpoint, const char *soap_action, struct <a class="el" href="structwsrm_____close_sequence_type.html">wsrm__CloseSequenceType</a> *wsrm__CloseSequence, struct <a class="el" href="structwsrm_____close_sequence_response_type.html">wsrm__CloseSequenceResponseType</a> *wsrm__CloseSequenceResponse)</td></tr>
<tr class="separator:ab636ad4da224c6aad11499cab7328e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c7f405fc66698f1cac00b37784cfcc9"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a6c7f405fc66698f1cac00b37784cfcc9">soap_call___wsrm__TerminateSequence</a> (struct soap *soap, const char *soap_endpoint, const char *soap_action, struct <a class="el" href="structwsrm_____terminate_sequence_type.html">wsrm__TerminateSequenceType</a> *wsrm__TerminateSequence, struct <a class="el" href="structwsrm_____terminate_sequence_response_type.html">wsrm__TerminateSequenceResponseType</a> *wsrm__TerminateSequenceResponse)</td></tr>
<tr class="separator:a6c7f405fc66698f1cac00b37784cfcc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a881df688da7dc9f24cc154c4a7430360"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a881df688da7dc9f24cc154c4a7430360">soap_send___wsrm__SequenceAcknowledgement</a> (struct soap *soap, const char *soap_endpoint, const char *soap_action)</td></tr>
<tr class="separator:a881df688da7dc9f24cc154c4a7430360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae73836e7142bccbfc7633c86fe5266e9"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#ae73836e7142bccbfc7633c86fe5266e9">soap_recv___wsrm__SequenceAcknowledgement</a> (struct soap *soap, struct <a class="el" href="wsrx_8h.html#ae1371d9de96165eef00c73f007f0c65e">__wsrm__SequenceAcknowledgement</a> *)</td></tr>
<tr class="separator:ae73836e7142bccbfc7633c86fe5266e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ed5520f0e432c858c81ac034577bd8d"><td class="memItemLeft" align="right" valign="top">SOAP_FMAC5 int SOAP_FMAC6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a6ed5520f0e432c858c81ac034577bd8d">soap_send___wsrm__LastMessage</a> (struct soap *soap, const char *soap_endpoint, const char *soap_action)</td></tr>
<tr class="separator:a6ed5520f0e432c858c81ac034577bd8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a2f5b88f6da2708c658e230610ca380ab"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wsrmapi_8h.html#a2f5b88f6da2708c658e230610ca380ab">soap_wsrm_id</a> []</td></tr>
<tr class="separator:a2f5b88f6da2708c658e230610ca380ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a0578c988308fdba3053e1aee6885e94d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_WSRM_ID&#160;&#160;&#160;&quot;WS-RM/1.14&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Plugin identification for plugin registry </p>

</div>
</div>
<a class="anchor" id="af3da0baeeda3c64c796d02a833ccccbd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_WSRM_MAX_RETRIES&#160;&#160;&#160;100</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Max number of retries that soap_wsrm_check_retry can succeed </p>

</div>
</div>
<a class="anchor" id="ac83eb613800acf73b54b37337868cf2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_WSRM_MAX_SEC_TO_EXPIRE&#160;&#160;&#160;3600	/* 3600 sec = one hour */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Max seconds (hard limit!) expiration of sequences </p>

</div>
</div>
<a class="anchor" id="ae15d755d1bb613b7d64b17a4026fc5f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_WSRM_NOCHAN&#160;&#160;&#160;0x7FFFFFFF</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>WCF channel instance default value (no channel) </p>

</div>
</div>
<a class="anchor" id="ad9878a298c9485bd05dada94c5bfff33"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOAP_WSRM_TIMEOUT&#160;&#160;&#160;10	/* 10 sec */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Seconds to timeout when sending ack messages to independent acksto server </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a881daeb2267f7765aeb13c1cf0d60c74"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structsoap__wsrm__sequence.html">soap_wsrm_sequence</a>* <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a837f8300d7fd74de3b811cc0f1034a28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="wsrmapi_8h.html#a837f8300d7fd74de3b811cc0f1034a28">soap_wsrm_enable</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>wsrm engine state (on/off) </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a837f8300d7fd74de3b811cc0f1034a28adebb2b1f9d354a6e4ae538a3317a08ed"></a>SOAP_WSRM_OFF&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a837f8300d7fd74de3b811cc0f1034a28a55fb3b2f9ff473bc08bbd2f5984119e5"></a>SOAP_WSRM_ON&#160;</td><td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="add8a0c35d1793790e6cf85f6beda58e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="wsrmapi_8h.html#add8a0c35d1793790e6cf85f6beda58e2">soap_wsrm_message_state</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message state (initial, explicit ack'ed, or explicit nack'ed) </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="add8a0c35d1793790e6cf85f6beda58e2aa9a7fa86049f2e1e5aadd294a990e2af"></a>SOAP_WSRM_INIT&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="add8a0c35d1793790e6cf85f6beda58e2af9d94c226bd14110ad977552114175b0"></a>SOAP_WSRM_ACK&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="add8a0c35d1793790e6cf85f6beda58e2afa97e7e25d0232760618fdfe004d6fa9"></a>SOAP_WSRM_NACK&#160;</td><td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a8bbf5f32482965a04eabbe9e3a29fc01"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="wsrmapi_8h.html#a8bbf5f32482965a04eabbe9e3a29fc01">soap_wsrm_state</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sequence state. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a8bbf5f32482965a04eabbe9e3a29fc01aa03cc7977dfe4944fb20b338880a5e53"></a>SOAP_WSRM_NONE&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8bbf5f32482965a04eabbe9e3a29fc01a4e3470b6dafc36f9e203ededb1fda5cd"></a>SOAP_WSRM_UNKNOWN&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8bbf5f32482965a04eabbe9e3a29fc01a834fd8a20196e67239f3eb447bea90fd"></a>SOAP_WSRM_CREATED&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8bbf5f32482965a04eabbe9e3a29fc01aa98cf51c78f1b42c87426bc9dfb77d02"></a>SOAP_WSRM_CLOSED&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a8bbf5f32482965a04eabbe9e3a29fc01a2939c3f2fd9c6cf8a3d7fcff8a18ed25"></a>SOAP_WSRM_TERMINATED&#160;</td><td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a3cf5dadf742182a542eeceea37486732"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int __wsrm__AckRequested </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WS-RM AckRequested operation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a45392a369c8c0c545a8356958ffe8638"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int __wsrm__CloseSequence </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____close_sequence_type.html">wsrm__CloseSequenceType</a> *&#160;</td>
          <td class="paramname"><em>req</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____close_sequence_response_type.html">wsrm__CloseSequenceResponseType</a> *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WS-RM CloseSequence service operation. Automatically invoked by the server to process the close sequence request. Updates the server's local sequence state to closed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">req</td><td>wsrm__CloseSequence request message </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">res</td><td>wsrm__CloseSequenceResponse response message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a72df090268eeb72e955abca12e44eae5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int __wsrm__CloseSequenceResponse </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____close_sequence_response_type.html">wsrm__CloseSequenceResponseType</a> *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WS-RM CloseSequenceResponse one-way service operation. Automatically invoked by the server to process the close sequence response. Updates the server's local sequence state to closed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">res</td><td>wsrm__CloseSequenceResponse response message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="afc3adfdfdc6c60dd2085f3adb541f7c3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int __wsrm__CreateSequence </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____create_sequence_type.html">wsrm__CreateSequenceType</a> *&#160;</td>
          <td class="paramname"><em>req</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____create_sequence_response_type.html">wsrm__CreateSequenceResponseType</a> *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WS-RM CreateSequence service operation. Automatically invoked by the server to process a create sequence request (with or without offer). Creates a new local sequence state to keep track of messages. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">req</td><td>wsrm__CreateSequence request message </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">res</td><td>wsrm__CreateSequenceResponse response message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a7298a311f1c3574d5f7c5cd64fb15d10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int __wsrm__CreateSequenceResponse </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____create_sequence_response_type.html">wsrm__CreateSequenceResponseType</a> *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WS-RM CreateSequenceResponse one-way service operation. Automatically invoked by the server to process a create sequence response (with or without offer). Creates a new local sequence state to keep track of messages. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">res</td><td>wsrm__CreateSequenceResponse response message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a9e3a23667f653803002e67d095a37670"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int __wsrm__LastMessage </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WS-RM LastMessage operation (WS-RM 1.0). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a946176cad5228da0fdbc3b672535e054"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int __wsrm__SequenceAcknowledgement </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WS-RM SequenceAcknowledgement operation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="ad937d441ba6e8fe06b7c4b2d958512bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int __wsrm__TerminateSequence </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____terminate_sequence_type.html">wsrm__TerminateSequenceType</a> *&#160;</td>
          <td class="paramname"><em>req</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____terminate_sequence_response_type.html">wsrm__TerminateSequenceResponseType</a> *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WS-RM TerminateSequence service operation. Automatically invoked by the server to process the terminate sequence request. Updates the server's local sequence state to terminated. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">req</td><td>wsrm__TerminateSequence request message </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">res</td><td>wsrm__TerminateSequenceResponse response message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a5bc329328d435539c15c56a011744a54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int __wsrm__TerminateSequenceResponse </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____terminate_sequence_response_type.html">wsrm__TerminateSequenceResponseType</a> *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>WS-RM TerminateSequenceResponse one-way service operation. Automatically invoked by the server to process the terminate sequence response. Updates the server's local sequence state to terminated. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">res</td><td>wsrm__TerminateSequenceResponse response message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="ab636ad4da224c6aad11499cab7328e1e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SOAP_FMAC5 int SOAP_FMAC6 soap_call___wsrm__CloseSequence </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>soap_endpoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>soap_action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____close_sequence_type.html">wsrm__CloseSequenceType</a> *&#160;</td>
          <td class="paramname"><em>wsrm__CloseSequence</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____close_sequence_response_type.html">wsrm__CloseSequenceResponseType</a> *&#160;</td>
          <td class="paramname"><em>wsrm__CloseSequenceResponse</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a28b489743496872278d05ec8b08a8a95"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SOAP_FMAC5 int SOAP_FMAC6 soap_call___wsrm__CreateSequence </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>soap_endpoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>soap_action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____create_sequence_type.html">wsrm__CreateSequenceType</a> *&#160;</td>
          <td class="paramname"><em>wsrm__CreateSequence</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____create_sequence_response_type.html">wsrm__CreateSequenceResponseType</a> *&#160;</td>
          <td class="paramname"><em>wsrm__CreateSequenceResponse</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6c7f405fc66698f1cac00b37784cfcc9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SOAP_FMAC5 int SOAP_FMAC6 soap_call___wsrm__TerminateSequence </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>soap_endpoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>soap_action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____terminate_sequence_type.html">wsrm__TerminateSequenceType</a> *&#160;</td>
          <td class="paramname"><em>wsrm__TerminateSequence</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structwsrm_____terminate_sequence_response_type.html">wsrm__TerminateSequenceResponseType</a> *&#160;</td>
          <td class="paramname"><em>wsrm__TerminateSequenceResponse</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae73836e7142bccbfc7633c86fe5266e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SOAP_FMAC5 int SOAP_FMAC6 soap_recv___wsrm__SequenceAcknowledgement </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="wsrx_8h.html#ae1371d9de96165eef00c73f007f0c65e">__wsrm__SequenceAcknowledgement</a> *&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6ed5520f0e432c858c81ac034577bd8d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SOAP_FMAC5 int SOAP_FMAC6 soap_send___wsrm__LastMessage </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>soap_endpoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>soap_action</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a881df688da7dc9f24cc154c4a7430360"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SOAP_FMAC5 int SOAP_FMAC6 soap_send___wsrm__SequenceAcknowledgement </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>soap_endpoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>soap_action</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3ca1614f5da3589a41957cb2f93394dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct soap_plugin *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>arg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Plugin registry function, used with soap_register_plugin. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">p</td><td>plugin created in registry </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">arg</td><td>optional argument passed from soap_register_plugin_arg </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK </dd></dl>

</div>
</div>
<a class="anchor" id="ac3fc1849fe2ecca83d6a5c95c314ecd3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_acknowledgement </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sends acknowledgements for all message sequences that require an acknowledgement (ack requested by peer) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">seq</td><td>sequence handle set by soap_wsrm_create or soap_wsrm_create_offer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_id</td><td>WS-Addressing message ID (deprecated, not used) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a8ad41355bd7e46df6135a50ff6234c88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char * soap_wsrm_acksto </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the endpoint address of the AcksTo acknowledgement service that serves the sequence, when set with <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a> or NULL otherwise. HTTP 307 Temporary Redirect can change the endpoint during the lifetime of a message sequence. Thus, this function returns the most recent endpoint binding. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequence handle set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sequence endpoint address </dd></dl>

</div>
</div>
<a class="anchor" id="a0304e1219b99929fa576cf12114206eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_check </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP header, checks for protocol errors, and rejects duplicate messages. Also prepares the return WS-RM header. This function should be called in the each service operation that supports WS-RM. Do not use this function in a ReplyTo response-accepting destination service operation. When NoDicards behavior is set, out of sequence messages will be discared until message sequence has resumed (requires peer resends). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or SOAP_STOP (duplicate message error, MUST be returned by the service operation executing the soap_wsrm_check) or an error code. </dd></dl>

</div>
</div>
<a class="anchor" id="af8e440bcc087dbd943b30a112f476193"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_check_and_wait </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>timeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP header, checks for protocol errors, and rejects duplicate messages. Also prepares the return WS-RM header. This function should be called in the each service operation that supports WS-RM. Do not use this function in a ReplyTo response-accepting destination service operation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramname">timeout</td><td>NoDiscard behavior: 0=discard messages out of sequence to immediately resume, &gt;0 wait (in seconds) until message sequence has resumed while sending Nacks every second to indicate messages are required to continue the flow of messages, &lt;0 wait (in microseconds) until message sequence has resumed, send one nack when timeout occurred. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or SOAP_STOP (duplicate message error, MUST be returned by the service operation executing the soap_wsrm_check) or an error code. </dd></dl>

</div>
</div>
<a class="anchor" id="a27bfb3df2145cb5a7302129dfedd2645"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_check_fault </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="wsrm_8h.html#a74a1b26ed97040d29fb3ad5b1e88a3c8">wsrm__FaultCodes</a> *&#160;</td>
          <td class="paramname"><em>fault</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks the presence of a WS-RM fault at the client side (or in the FaultTo destination service) when a response is received. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">fault</td><td>code </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">info</td><td>string pointer related to the fault (or NULL) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK (no fault or not a WS-RM fault) or error when not WS-RM fault </dd></dl>

</div>
</div>
<a class="anchor" id="a091a66f982799656bf39cf713ff29eff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_check_retry </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Client-side check to verify if the remote call can be retried when a failure occured. Increases the robustness of messages sends, by ensuring that the message was at least transmitted (but not necessarily received). Also implements HTTP 307 Temporary Redirect. Retries are limited to SOAP_WSRM_MAX_RETRIES iterations. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramname">seq</td><td>sequence handle set by soap_wsrm_create or soap_wsrm_create_offer </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK when retry is safe, error code otherwise </dd></dl>

</div>
</div>
<a class="anchor" id="a610fc6b7362861887d5f50c949e12818"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_check_send_empty_response </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP header, checks for protocol errors, and rejects duplicate messages. Also prepares the return WS-RM header. This function should be called in the each service operation that sends an empty response back (one-way messaging). The behavior is the same as <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> followed by soap_send_empty_response(), but more efficient and prevents blocking. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or SOAP_STOP (duplicate message error, MUST be returned by the service operation executing the soap_wsrm_check) or an error code. </dd></dl>

</div>
</div>
<a class="anchor" id="a8641e119a993564112e0a0e4a1000d0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_check_send_empty_response_and_wait </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>timeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP header, checks for protocol errors, and rejects duplicate messages. Also prepares the return WS-RM header. This function should be called in the each service operation that sends an empty response back (one-way messaging). The behavior is the same as <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> followed by soap_send_empty_response(), but more efficient and prevents blocking. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramname">timeout</td><td>NoDiscard behavior: 0=discard messages out of sequence to immediately resume, &gt;0 wait (in seconds) until message sequence has resumed while sending Nacks every second to indicate messages are required to continue the flow of messages, &lt;0 wait (in microseconds) until message sequence has resumed, send one nack when timeout occurred. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or SOAP_STOP (duplicate message error, MUST be returned by the service operation executing the soap_wsrm_check) or an error code. </dd></dl>

</div>
</div>
<a class="anchor" id="a1b16c06bd2a4cb938c1c66868b34d4b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void soap_wsrm_cleanup </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cleans up all expired sequences and releases resources. To be used at the server side to periodically clean up WS-RM sequences. Server-side cleanup is automatic, as long as WS-RM is in use. Does not release client-side sequences allocated by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a663e39e46e4fb291ee0f9af8a0badac5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_close </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Closes the sequence, but does not yet terminate it. No new messages should be send, but messages can be resend with <a class="el" href="wsrmapi_8c.html#adfffc3fd873d2d0257c1c9cb6c77bae7" title="Resend all unacknowledged messages, i.e. messages that were automatically cached for this sequence...">soap_wsrm_resend()</a> if desired. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">seq</td><td>sequence handle set by soap_wsrm_create or soap_wsrm_create_offer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_id</td><td>WS-Addressing message ID (optional) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="ae1351fd2ece8ddd1a8da40e7ebe6b36f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_create </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>replyto</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG64&#160;</td>
          <td class="paramname"><em>expires</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> *&#160;</td>
          <td class="paramname"><em>seq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The 'to' server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the 'replyto' address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">to</td><td>endpoint address of the WS-RM destination server (required) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">replyto</td><td>endpoint address of the WS-RM source to reply/ack to (optional) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">expires</td><td>max sequence duration (its lifetime) in ms (use 0 to offer infinite, subject to SOAP_WSRM_MAX_SEC_TO_EXPIRE or server policy) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_id</td><td>WS-Addressing message ID (optional, use NULL when omitted) </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">seq</td><td>sequence handle is set </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a54cb27e4c3139e5197a30d15686cadca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_create_offer </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>replyto</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG64&#160;</td>
          <td class="paramname"><em>expires</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="wsrm_8h.html#aff9cd7eafbe766f7c92b26f868cb0418">wsrm__IncompleteSequenceBehaviorType</a>&#160;</td>
          <td class="paramname"><em>behavior</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> *&#160;</td>
          <td class="paramname"><em>seq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The 'to' server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the 'replyto' address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">to</td><td>endpoint address of the WS-RM destination server (required) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">replyto</td><td>endpoint address of the WS-RM source to reply/ack to (optional) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>offered WS-RM sequence identifier (optional, generate with NULL) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">expires</td><td>max sequence duration (its lifetime) in ms (use 0 for infinite, subject to SOAP_WSRM_MAX_SEC_TO_EXPIRE or server policy) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td>offered DiscardEntireSequence, DiscardFollowingFirstGap, or NoDiscard, which specifies the WS-RM destination's action when a sequence is closed/terminated when it is incomplete, and notifies the source when failed. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_id</td><td>WS-Addressing message ID (optional, use NULL when omitted) </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">seq</td><td>sequence handle is set or NULL when response is asynchronously send and the sequence is initialized upon receipt of the create response. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a5289c0ff322a2a33ebfa18aba1c3647b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_create_offer_acksto </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>replyto</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>acksto</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LONG64&#160;</td>
          <td class="paramname"><em>expires</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="wsrm_8h.html#aff9cd7eafbe766f7c92b26f868cb0418">wsrm__IncompleteSequenceBehaviorType</a>&#160;</td>
          <td class="paramname"><em>behavior</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a> *&#160;</td>
          <td class="paramname"><em>seq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The 'to' server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the 'replyto' address can be given of the WS-RM source to reply to and an 'acksto' address can be given for acknowledgement messages to be sent to (normally to the reply to). A sequence ID is generated by the server upon success. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">to</td><td>endpoint address of the WS-RM destination server (required) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">replyto</td><td>endpoint address of the WS-RM source (optional) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">acksto</td><td>endpoint address for WS-RM acknowledgements (optional) (optional, use NULL when acks are piggy-backed on response messages to the source) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>offered WS-RM sequence identifier (optional, generate when NULL) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">expires</td><td>max sequence duration (its lifetime) in ms (use 0 for infinite, subject to SOAP_WSRM_MAX_SEC_TO_EXPIRE or server policy) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td>offered DiscardEntireSequence, DiscardFollowingFirstGap, or NoDiscard, which specifies the WS-RM destination's action when a sequence is closed/terminated when it is incomplete, and notifies the source when failed. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_id</td><td>WS-Addressing message ID (optional, use NULL when omitted) </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">seq</td><td>sequence handle is set or NULL when response is asynchronously send and the sequence is initialized upon receipt of the create response. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a283b52421482f2afaf2bd44cf1372c91"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void soap_wsrm_dump </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Dumps the current sequences and details of the wsrm plugin for diagnotics purposes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file descriptor to send text to </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8c2c3d3298b9695483f5562d9765e8cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_error </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structsoap__wsrm__sequence.html">soap_wsrm_sequence</a> *&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="wsrm_8h.html#a74a1b26ed97040d29fb3ad5b1e88a3c8">wsrm__FaultCodes</a>&#160;</td>
          <td class="paramname"><em>fault</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets SOAP Fault (sub)code for server WS-RM fault response. Terminates the sequence. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">seq</td><td>pointer to sequence to terminate or NULL </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">fault</td><td>is one of enum wsrm__FaultCodes enumeration values </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_FAULT </dd></dl>

</div>
</div>
<a class="anchor" id="addf7a38c3091d9e2f0151009d4bad14b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_fault_subcode </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultsubcode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultstring</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultdetail</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets sender/receiver SOAP Fault (sub)code for server faults (can be user defined faults). When called before <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> in the server operation, terminates the current sequence. Otherwise, the sequence is not terminated. In either case the fault is returned to sender (client) or to the FaultTo server when the WS-Addressing FaultTo header was set by the sender. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">flag</td><td>0=receiver, 1=sender </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultsubcode</td><td>sub code string </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultstring</td><td>fault string </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultdetail</td><td>detail string </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_FAULT </dd></dl>

</div>
</div>
<a class="anchor" id="aa8456f4f9277bfebac9a03c41038d4a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ULONG64 soap_wsrm_lastnum </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the last message number upon sequence close or 0. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequence handle set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>last message number or 0 when more messages should be received </dd></dl>

</div>
</div>
<a class="anchor" id="a1bedd64475f8207a34c8860e2e0ebb4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ULONG64 soap_wsrm_msgs </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the number of complete messages received, or 0 when there is a gap. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">seq</td><td>pointer to sequence </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of messages received or 0 </dd></dl>

</div>
</div>
<a class="anchor" id="a5a6aec6d79f12deef6b60e878a7c3dc9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ULONG64 soap_wsrm_nack </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the number of non-acknowledged messages sent. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequence handle set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of non-acknowledged messages sent </dd></dl>

</div>
</div>
<a class="anchor" id="af293ea99286ff93a4319430e94ec3627"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_non_acknowledgement </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ULONG64&#160;</td>
          <td class="paramname"><em>nack</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sends nack non-acknowledgement for a message. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramname">seq</td><td>sequence handle set by soap_wsrm_create or soap_wsrm_create_offer </td></tr>
    <tr><td class="paramname">nack</td><td>num of message to nack </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a7c22db1671c488e9eef77d5f55b687e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ULONG64 soap_wsrm_num </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the current message number of the sequence. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequence handle set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sequence endpoint address </dd></dl>

</div>
</div>
<a class="anchor" id="afb61518a4742df0e441dd100afd73693"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_pulse </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>timeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sends acknowledgements for all open sessions to all peers. Must set send and recv timeouts to prevent blocking. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramname">timeout</td><td>seconds (positive value) or microseconds (negative value) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or an error code when one or more peers fault (the last error code is returned) </dd></dl>

</div>
</div>
<a class="anchor" id="a65c7a86eaf7366b9cb9c4759c1f7c061"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_receiver_fault </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultstring</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultdetail</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets receiver SOAP Fault for server faults (can be user defined faults). When called before <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> in the server operation, terminates the current sequence. Otherwise, the sequence is not terminated. In either case the fault is returned to sender (client) or to the FaultTo server when the WS-Addressing FaultTo header was set by the sender. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultstring</td><td>fault string </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultdetail</td><td>detail string </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_FAULT </dd></dl>

</div>
</div>
<a class="anchor" id="a6cb3621b4a3ab658059000974d7ee96c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_receiver_fault_subcode </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultsubcode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultstring</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultdetail</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets receiver SOAP Fault (sub)code for server faults (can be user defined faults). When called before <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> in the server operation, terminates the current sequence. Otherwise, the sequence is not terminated. In either case the fault is returned to sender (client) or to the FaultTo server when the WS-Addressing FaultTo header was set by the sender. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultsubcode</td><td>sub code string </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultstring</td><td>fault string </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultdetail</td><td>detail string </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_FAULT </dd></dl>

</div>
</div>
<a class="anchor" id="adf043461c8e4e763adeed287442a7123"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ULONG64 soap_wsrm_recvnum </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the message number of last message received. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequence handle set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>message number of last message received </dd></dl>

</div>
</div>
<a class="anchor" id="af7ab54d15beca0118bdffc64520b6589"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_reply </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_action</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Server-side server operation reply to be performed when the service operation returns. Server operations that support WS-Addressing and WS-RM must call this function to return normally (and/or allow the response message to be relayed as per WS-Addressing). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_id</td><td>WS-Addressing message ID (optional) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_action</td><td>mandatory WS-Addressing action of the response </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code (and server operation must return this value) </dd></dl>

</div>
</div>
<a class="anchor" id="a12748409763500ea6907ff1225bc5c83"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_reply_num </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Prepares reply from service. When flag is set, adds a WS-RM sequence message number to the next message transmitted. No acks are requested. No WS-Addressing message relay. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramname">flag</td><td>true to add a WS-RM sequence message number to the message to be transmitted </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code (and server operation must return this value) </dd></dl>

</div>
</div>
<a class="anchor" id="ad88bd9d375279ec59cbb82ba0e76caf2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_reply_request_acks </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_action</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Server-side server operation reply to be performed when the service operation returns. Message acks for the current sequence are requested, but only when client made a create sequence offer. Server operations that support WS-Addressing and WS-RM must call this function or call <a class="el" href="wsrmapi_8c.html#a399ae64320ddd275f8955f5f8b1e4c0b" title="Server-side server operation reply to be performed when the service operation returns. Server operations that support WS-Addressing and WS-RM must call this function to return normally (and/or allow the response message to be relayed as per WS-Addressing). ">soap_wsrm_reply()</a> to return normally (and/or allow the response message to be relayed as per WS-Addressing). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_id</td><td>WS-Addressing message ID (optional) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_action</td><td>mandatory WS-Addressing action of the response </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code (and server operation must return this value) </dd></dl>

</div>
</div>
<a class="anchor" id="a05857d4bed3b3052e6878f490330277f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_request </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_action</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a WS-RM sequence message number to the next message transmitted to the WS-RM destination and increments the message counter by one. No acks are requested. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">seq</td><td>sequence handle set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a> </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_id</td><td>WS-Addressing message ID (optional, use NULL when omitted) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_action</td><td>mandatory WS-Addressing action of the next message sent </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="a7292b4a8e24e767b538e0fb2993a6864"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_request_acks </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_action</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a WS-RM sequence message number to the next message transmitted to the WS-RM destination and increments the message counter by one. Message acks for the current sequence are requested. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">seq</td><td>sequence handle set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a> </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_id</td><td>WS-Addressing message ID (optional, use NULL when omitted) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_action</td><td>mandatory WS-Addressing action of the next message sent </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="ae5fdeabdc2ec09fb63b27839275598d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_request_num </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ULONG64&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a WS-RM sequence message number to the next message transmitted. No acks are requested. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">seq</td><td>sequence handle set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a> </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_id</td><td>WS-Addressing message ID (optional, use NULL when omitted) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_action</td><td>mandatory WS-Addressing action of the next message sent </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>WS-RM sequence message number </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="af0644e93628d1c450cb3c73fed5afd4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_resend </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ULONG64&#160;</td>
          <td class="paramname"><em>lower</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ULONG64&#160;</td>
          <td class="paramname"><em>upper</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resend all unacknowledged messages, i.e. messages that were automatically cached for this sequence. Messages stored in the sequence for retransmission (those that were previously sent but not acknowledged) are resent to the <a class="el" href="wsrmapi_8c.html#a197673bd9c3cdc93d82f61a85508109b" title="Returns the endpoint address of the destination service that serves the sequence. Initially set with ...">soap_wsrm_to()</a> address (which was set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a>, or the ReplyTo address). It is recommended to resend messages after the last message in the sequence was transmitted before closing the sequence. To reduce unnecessary resend attempts, it is recommended to use soap_wsrm_request_ack() with the last message to request acks for messages already delivered. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">seq</td><td>sequence handle set by soap_wsrm_create or soap_wsrm_create_offer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">lower</td><td>resend message range lower bound (0 for lowest) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">upper</td><td>resend message range upper bound (or 0 for infinite) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code (can be ignored when resends are retried later) </dd></dl>

</div>
</div>
<a class="anchor" id="a5b1d30d3aa050a144da969f0b65b830f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_resend_only_nacked </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ULONG64&#160;</td>
          <td class="paramname"><em>lower</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ULONG64&#160;</td>
          <td class="paramname"><em>upper</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resend all explicitly nack'ed messages indicaed by peer. Messages stored in the sequence for retransmission (those that were previously sent but not acknowledged) are resent to the <a class="el" href="wsrmapi_8c.html#a197673bd9c3cdc93d82f61a85508109b" title="Returns the endpoint address of the destination service that serves the sequence. Initially set with ...">soap_wsrm_to()</a> address (which was set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a>, or the ReplyTo address). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">seq</td><td>sequence handle set by soap_wsrm_create or soap_wsrm_create_offer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">lower</td><td>resend message range lower bound (0 for lowest) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">upper</td><td>resend message range upper bound (or 0 for infinite) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code (can be ignored when resends are retried later) </dd></dl>

</div>
</div>
<a class="anchor" id="af2bcd68f3810d632bef61ecfe86e1e5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_sender_fault </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultstring</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultdetail</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets sender SOAP Fault for server faults (can be user defined faults). When called before <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> in the server operation, terminates the current sequence. Otherwise, the sequence is not terminated. In either case the fault is returned to sender (client) or to the FaultTo server when the WS-Addressing FaultTo header was set by the sender. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultstring</td><td>fault string </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultdetail</td><td>detail string </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_FAULT </dd></dl>

</div>
</div>
<a class="anchor" id="a94a53920fbe164b32905a34a73317ac6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_sender_fault_subcode </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultsubcode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultstring</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>faultdetail</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets sender SOAP Fault (sub)code for server faults (can be user defined faults). When called before <a class="el" href="wsrmapi_8c.html#af13212bba8e3b160972a333511bfc975" title="Receiver (server)-side check for the presence of WS-Addressing and WS-RM header blocks in the SOAP he...">soap_wsrm_check()</a> in the server operation, terminates the current sequence. Otherwise, the sequence is not terminated. In either case the fault is returned to sender (client) or to the FaultTo server when the WS-Addressing FaultTo header was set by the sender. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultsubcode</td><td>sub code string </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultstring</td><td>fault string </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">faultdetail</td><td>detail string </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_FAULT </dd></dl>

</div>
</div>
<a class="anchor" id="a12448488aec6bebd4fdf92e43f38dae6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structsoap__wsrm__sequence.html">soap_wsrm_sequence</a> * soap_wsrm_seq </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Assuming a SOAP header is received, gets the sequence associated with the message. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sequence handle, must be released with <a class="el" href="wsrmapi_8c.html#a9340a192f64193f17e03666792016c63">soap_wsrm_seq_release</a> when no longer used </dd></dl>

</div>
</div>
<a class="anchor" id="a9029b22721a4b39c0c7ef22b53de0900"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SOAP_FMAC1 int SOAP_FMAC2 soap_wsrm_seq_created </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a21c32d0aaadf26d86170098a890c0e54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void soap_wsrm_seq_free </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Must be called to free the sequence allocated by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or by <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a>. Sequences created by soap_wsrm_create_offer return handles that are not automatically reclaimed by the engine. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramname">seq</td><td>sequence handle set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abdee0a7a24bb156ba163bc9b0e666766"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structsoap__wsrm__sequence.html">soap_wsrm_sequence</a> * soap_wsrm_seq_lookup </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Function to look up sequence given its id. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>identifier string </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sequence handle, must be released with <a class="el" href="wsrmapi_8c.html#a9340a192f64193f17e03666792016c63">soap_wsrm_seq_release</a> when no longer used </dd></dl>

</div>
</div>
<a class="anchor" id="a5fa72f2f3d4c3124ff8bb9f8dea3ea0b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structsoap__wsrm__sequence.html">soap_wsrm_sequence</a> * soap_wsrm_seq_lookup_id </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Function to look up sequence given its id. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>identifier string </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sequence handle, must be released with <a class="el" href="wsrmapi_8c.html#a9340a192f64193f17e03666792016c63">soap_wsrm_seq_release</a> when no longer used </dd></dl>

</div>
</div>
<a class="anchor" id="ad540da044ec72af0f94ffd6bd3a0026d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SOAP_FMAC1 void SOAP_FMAC2 soap_wsrm_seq_release </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aefb0f4d5b2296015b0cadd9d1a649b49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SOAP_FMAC1 int SOAP_FMAC2 soap_wsrm_seq_valid </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aed55a951561e63b74699003f423e6e4d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int soap_wsrm_terminate </td>
          <td>(</td>
          <td class="paramtype">struct soap *&#160;</td>
          <td class="paramname"><em>soap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>wsa_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Terminates the sequence. No new messages should be send and no resends should be tried. Usually done after <a class="el" href="wsrmapi_8c.html#a06e0ddd915c3723297e6d79314e0e049" title="Closes the sequence, but does not yet terminate it. No new messages should be send, but messages can be resend with soap_wsrm_resend() if desired. ">soap_wsrm_close()</a> or any time to terminate the sequence prematurely. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">soap</td><td>context </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">seq</td><td>sequence handle set by soap_wsrm_create or soap_wsrm_create_offer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">wsa_id</td><td>WS-Addressing message ID (optional) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>SOAP_OK or error code </dd></dl>

</div>
</div>
<a class="anchor" id="abd9ac0c9258d6f2210d767aeff3cbf51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char * soap_wsrm_to </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="wsrmapi_8h.html#a881daeb2267f7765aeb13c1cf0d60c74">soap_wsrm_sequence_handle</a>&#160;</td>
          <td class="paramname"><em>seq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the endpoint address of the destination service that serves the sequence. Initially set with soap_wsrm_create or soap_wsrm_create_offer. HTTP 307 Temporary Redirect can change the endpoint during the lifetime of a message sequence. Thus, this function returns the most recent endpoint binding that can be used to send message to the server endpoint. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">seq</td><td>sequence handle set by <a class="el" href="wsrmapi_8c.html#a65251325755c2fbac87f61312afc9ba1" title="Creates a new sequence. Sequences are usually created by the sender (client) and confirmed by the rec...">soap_wsrm_create()</a> or <a class="el" href="wsrmapi_8c.html#a31a20f08236e5e19352ce57b2099d322" title="Creates a new sequence by offering suggested WS-RM parameters to the WS-RM destination. Sequences are usually created by the sender (client) and confirmed by the receiver (server). The &#39;to&#39; server address must be used for all messages of the sequence to be sent to the WS-RM destination server. Optionally the &#39;replyto&#39; address can be given of the WS-RM source to reply to. A sequence ID is generated by the server upon success. ">soap_wsrm_create_offer()</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the sequence endpoint address or replyTo address (when provided) or NULL when no destination is given </dd></dl>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a2f5b88f6da2708c658e230610ca380ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char soap_wsrm_id[]</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Use fast O(1) message allocation/deallocation and lookup at the cost of storing an array of N pointers per sequence, where N = 2^k &gt;= is the number of messages in the sequence Plugin identification for plugin registry</p>
<p>Plugin identification for plugin registry </p>

</div>
</div>
</div><!-- contents -->
<hr class="footer">
<address class="footer">
Copyright (C) 2018, Robert van Engelen, Genivia Inc., All Rights Reserved.
</address>
<address class="footer"><small>
Converted on Sun Dec 9 2018 16:27:25 by <a target="_blank" href="http://www.doxygen.org/index.html">Doxygen</a> 1.8.11</small></address>
<br>
<div style="height: 246px; background: #DBDBDB;">
</body>
</html>
